home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text.html;
-
- import java.util.Enumeration;
- import javax.swing.event.ChangeListener;
- import javax.swing.text.AttributeSet;
- import javax.swing.text.Style;
-
- class StyleSheet$ResolvedStyle extends StyleSheet.MuxingAttributeSet implements Style {
- String name;
- private int extendedIndex;
-
- StyleSheet$ResolvedStyle(String var1, AttributeSet[] var2, int var3) {
- super.attrs = var2;
- this.name = var1;
- this.extendedIndex = var3;
- }
-
- public void addAttribute(Object var1, Object var2) {
- }
-
- public void addAttributes(AttributeSet var1) {
- }
-
- public void addChangeListener(ChangeListener var1) {
- }
-
- synchronized void addExtendedStyle(Style var1) {
- ((StyleSheet.MuxingAttributeSet)this).insertAttributeSetAt(var1, super.attrs.length);
- }
-
- int boundedIndexOf(String var1, char var2, int var3, int var4) {
- int var5 = var1.indexOf(var2, var3);
- return var5 >= var4 ? -1 : var5;
- }
-
- public String getName() {
- return this.name;
- }
-
- synchronized void insertExtendedStyleAt(Style var1, int var2) {
- ((StyleSheet.MuxingAttributeSet)this).insertAttributeSetAt(var1, this.extendedIndex + var2);
- }
-
- synchronized void insertStyle(Style var1, int var2) {
- int var3 = super.attrs.length;
-
- int var4;
- for(var4 = 0; var4 < this.extendedIndex && var2 <= StyleSheet.getSpecificity(((Style)super.attrs[var4]).getName()); ++var4) {
- }
-
- ((StyleSheet.MuxingAttributeSet)this).insertAttributeSetAt(var1, var4);
- ++this.extendedIndex;
- }
-
- protected boolean matches(String var1) {
- int var2 = var1.length();
- if (var2 == 0) {
- return false;
- } else {
- int var3 = this.name.length();
- int var4 = var1.lastIndexOf(32);
- int var5 = this.name.lastIndexOf(32);
- if (var4 >= 0) {
- ++var4;
- }
-
- if (var5 >= 0) {
- ++var5;
- }
-
- if (!this.matches(var1, var4, var2, var5, var3)) {
- return false;
- } else {
- while(var4 != -1) {
- var2 = var4 - 1;
- var4 = var1.lastIndexOf(32, var2 - 1);
- if (var4 >= 0) {
- ++var4;
- }
-
- boolean var6;
- for(var6 = false; !var6 && var5 != -1; var6 = this.matches(var1, var4, var2, var5, var3)) {
- var3 = var5 - 1;
- var5 = this.name.lastIndexOf(32, var3 - 1);
- if (var5 >= 0) {
- ++var5;
- }
- }
-
- if (!var6) {
- return false;
- }
- }
-
- return true;
- }
- }
- }
-
- boolean matches(String var1, int var2, int var3, int var4, int var5) {
- var2 = Math.max(var2, 0);
- var4 = Math.max(var4, 0);
- int var6 = this.boundedIndexOf(this.name, '.', var4, var5);
- int var7 = this.boundedIndexOf(this.name, '#', var4, var5);
- int var8 = this.boundedIndexOf(var1, '.', var2, var3);
- int var9 = this.boundedIndexOf(var1, '#', var2, var3);
- if (var8 != -1) {
- if (var6 == -1) {
- return false;
- } else {
- if (var2 == var8) {
- if (var5 - var6 != var3 - var8 || !var1.regionMatches(var2, this.name, var6, var5 - var6)) {
- return false;
- }
- } else if (var3 - var2 != var5 - var4 || !var1.regionMatches(var2, this.name, var4, var5 - var4)) {
- return false;
- }
-
- return true;
- }
- } else if (var9 != -1) {
- if (var7 == -1) {
- return false;
- } else {
- if (var2 == var9) {
- if (var5 - var7 != var3 - var9 || !var1.regionMatches(var2, this.name, var7, var5 - var7)) {
- return false;
- }
- } else if (var3 - var2 != var5 - var4 || !var1.regionMatches(var2, this.name, var4, var5 - var4)) {
- return false;
- }
-
- return true;
- }
- } else if (var6 != -1) {
- return var1.regionMatches(var2, this.name, var4, var6 - var4);
- } else {
- return var7 != -1 ? var1.regionMatches(var2, this.name, var4, var7 - var4) : var1.regionMatches(var2, this.name, var4, var5 - var4);
- }
- }
-
- public void removeAttribute(Object var1) {
- }
-
- public void removeAttributes(Enumeration var1) {
- }
-
- public void removeAttributes(AttributeSet var1) {
- }
-
- public void removeChangeListener(ChangeListener var1) {
- }
-
- synchronized void removeExtendedStyleAt(int var1) {
- ((StyleSheet.MuxingAttributeSet)this).removeAttributeSetAt(this.extendedIndex + var1);
- }
-
- synchronized void removeStyle(Style var1) {
- for(int var2 = super.attrs.length - 1; var2 >= 0; --var2) {
- if (super.attrs[var2] == var1) {
- ((StyleSheet.MuxingAttributeSet)this).removeAttributeSetAt(var2);
- if (var2 < this.extendedIndex) {
- --this.extendedIndex;
- }
- break;
- }
- }
-
- }
-
- public void setResolveParent(AttributeSet var1) {
- }
- }
-